import 'dart:io';

void main(List<String> args) {
  print('开始执行主函数--同步');
  getNetData()
      .then((res) {
        print(res);
      })
      .catchError((e) {
        print(e);
      }); // 同步且耗时的操作
  print('我是不能被阻塞的同步任务');
}

/**
 模拟网络请求
*/
Future<String> getNetData() {
  return Future(() {
    sleep(Duration(seconds: 5));
    // return '成功获取网络数据';
    throw Exception('获取网络数据失败');
  });
}
